Self-organized Complexity in Computer Program Ecosystem
نویسندگان
چکیده
This paper describes self-organized complexity of an ecosystem consisting of computer programs that exhibit life-like behavior. As an artificial life approach to simulating the life-like behavior on a computer, attention should be given to the emergent dynamics by which a new action is brought forth. In considering how to implement such a notion onto a computer, it could be interpreted as the generation of a new algorithm, or the generation of a new code establishing a mapping between a symbol and an information. This paper discusses complex behaviors in our artificial-life system named PROTEAN, that is an ecological model consisting of Turing machines as a platform on which to simulate the emergent dynamics of computer programs. Although the system is not provided with any particular mechanism for self-reproduction, the system is self-organized so that the system constituents can utilize their environments for survival. For the approaches emphasizing simulations on a computer, it is important to understand an emergent process from the viewpoint of computational complexity. Using this ecosystem model, this paper demonstrates how computer programs may be able to achieve life-like behavior, and discusses the relation with their self-organized complexity.
منابع مشابه
Characterization of Multispecies Living Ecosystems With Cellular Automata
A multispecies artificial ecosystem is formulated using cellular automata with species interactions and food chain hierarchy. The constructed finite state automaton can simulate the complexity and self-organized characteristics of the evolving multispecies living ecosystems. Simulations show that a small perturbation or extinction event may affect many other species in the ecosystem in an avala...
متن کاملMeasurement of Complexity and Comprehension of a Program Through a Cognitive Approach
The inherent complexity of the software systems creates problems in the software engineering industry. Numerous techniques have been designed to comprehend the fundamental characteristics of software systems. To understand the software, it is necessary to know about the complexity level of the source code. Cognitive informatics perform an important role for better understanding the complexity o...
متن کاملOn Feasibility of Adaptive Level Hardware Evolution for Emergent Fault Tolerant Communication
A permanent physical fault in communication lines usually leads to a failure. The feasibility of evolution of a self organized communication is studied in this paper to defeat this problem. In this case a communication protocol may emerge between blocks and also can adapt itself to environmental changes like physical faults and defects. In spite of faults, blocks may continue to function since ...
متن کاملService Virtualization Using a Non-von Neumann Parallel, Distributed, and Scalable Computing Model
— That the computing models of living organisms utilize sophisticated methods of information processing, was recognized by von Neumann who proposed the stored program control (SPC) computing model and the self-replicating cellular automata. Later Chris Langton created computer programs that demonstrated self-organization and discovery of patterns using evolutionary rules which led to the field ...
متن کاملCorrigendum: On the complexity of finding first-order critical points in constrained nonlinear optimization
In a recent paper (Cartis Gould and Toint, Math. Prog. A 144(1-2) 93–106, 2014), the evaluation complexity of an algorithm to find an approximate first-order critical point for the general smooth constrained optimization problem was examined. Unfortunately, the proof of Lemma 3.5 in that paper uses a result from an earlier paper in an incorrect way, and indeed the result of the lemma is false. ...
متن کامل